package com.jinfang.bankpractice.mapper;

import java.util.List;
import org.springframework.stereotype.Repository;
import com.jinfang.bankpractice.model.User;
import org.apache.ibatis.annotations.Param;
public interface UserMapper {

	/**
	* 计数
	*/
	public long count();
	
	/**
	 * 根据用户名和密码查找用户
	 * @param username
	 * @param password
	 * @return
	 */
	public User find(@Param("username")String username,@Param("password")String password);
	
	/**
	 * 根据id查找
	 * @param id
	 * @return
	 */
	public User getUserById(long id);
	
	
	/**
	 * 插入一条新的记录
	 * @param Successkilled
	 * @return
	 */
	public int insertUser(User user);

	/**
	* 删除指定id的记录
	* @param id id值
	* @return 返回删除的记录数
	*/
	public int deleteUser(long id);

	/**
	 * 更新一条记录
	 * @param Successkilled
	 * @return 如果返回值》=1，更新成功，否则失败
	 */
	public int updateUser(User user);

	/**
	 * 根据偏移量查找所有的记录
	 * @param offset 偏移量
	 * @param limit 最大记录数
	 * @return 返回查到的记录
	 */
	public List<User> queryAll(@Param("offset") long offset,@Param("limit")int limit);

	/**
	 * 统计符合条件的数量
	 * @param dictionary 条件
	 * @return 数量值
	 */
	public long countBySample(User user);

}
